#!/bin/bash

# OpenWhisk 卸载脚本
# 功能：通过 Helm 卸载 OpenWhisk 部署

set -euo pipefail

# 配置参数
RELEASE_NAME="owdev"
NAMESPACE="openwhisk"

echo "=== 开始卸载 OpenWhisk ==="

# 1. 检查 Helm 是否安装
if ! command -v helm &> /dev/null; then
    echo "错误: Helm 未安装，请先安装 Helm"
    exit 1
fi

# 2. 检查是否已部署
if ! helm list -n "$NAMESPACE" | grep -q "$RELEASE_NAME"; then
    echo "未找到 OpenWhisk 部署 (Release: $RELEASE_NAME, Namespace: $NAMESPACE)"
    exit 0
fi

# 3. 执行卸载
echo "正在卸载 OpenWhisk (这可能需要几分钟)..."
helm uninstall "$RELEASE_NAME" -n "$NAMESPACE"